/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.proteu.hibernate.beans;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author ricardo
 */
@Entity
@Table(name="ESPECIALIDADEUNIDADE")
public class EspecialidadeUnidadeProteu implements Serializable{

    @Id
    @Column(name="ESU_IN_CODIGO")
    private Integer esuInCodigo;
    @Id
    @Column(name="ESC_ST_CODIGO")
    private String escStCodigo;
    @Id
    @Column(name="UNI_IN_CODIGO")
    private Integer uniInCodigo;

    @Column(name="ESU_CH_BLOQUEADO")
    private String esuChBloqueado;
    @Column(name="USU_ST_CODIGO")
    private Integer usuStCodigo;
    @Column(name="ESU_DT_ALTERACAO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date esuDtAlteracao;


    public String getEscStCodigo() {
        return escStCodigo;
    }

    public void setEscStCodigo(String escStCodigo) {
        this.escStCodigo = escStCodigo;
    }

    public String getEsuChBloqueado() {
        return esuChBloqueado;
    }

    public void setEsuChBloqueado(String esuChBloqueado) {
        this.esuChBloqueado = esuChBloqueado;
    }

    public Date getEsuDtAlteracao() {
        return esuDtAlteracao;
    }

    public void setEsuDtAlteracao(Date esuDtAlteracao) {
        this.esuDtAlteracao = esuDtAlteracao;
    }

    public Integer getEsuInCodigo() {
        return esuInCodigo;
    }

    public void setEsuInCodigo(Integer esuInCodigo) {
        this.esuInCodigo = esuInCodigo;
    }

    public Integer getUniInCodigo() {
        return uniInCodigo;
    }

    public void setUniInCodigo(Integer uniInCodigo) {
        this.uniInCodigo = uniInCodigo;
    }

    public Integer getUsuStCodigo() {
        return usuStCodigo;
    }

    public void setUsuStCodigo(Integer usuStCodigo) {
        this.usuStCodigo = usuStCodigo;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final EspecialidadeUnidadeProteu other = (EspecialidadeUnidadeProteu) obj;
        if (this.esuInCodigo != other.esuInCodigo && (this.esuInCodigo == null || !this.esuInCodigo.equals(other.esuInCodigo))) {
            return false;
        }
        if ((this.escStCodigo == null) ? (other.escStCodigo != null) : !this.escStCodigo.equals(other.escStCodigo)) {
            return false;
        }
        if (this.uniInCodigo != other.uniInCodigo && (this.uniInCodigo == null || !this.uniInCodigo.equals(other.uniInCodigo))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 53 * hash + (this.esuInCodigo != null ? this.esuInCodigo.hashCode() : 0);
        hash = 53 * hash + (this.escStCodigo != null ? this.escStCodigo.hashCode() : 0);
        hash = 53 * hash + (this.uniInCodigo != null ? this.uniInCodigo.hashCode() : 0);
        return hash;
    }



}
